package cn.com.coding.system.domin.dto;

import cn.com.coding.system.domin.ProductImageEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 购物车详情dto
 *
 * @author mxz
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserCardProductDto {

    /**
     * 主键
     */
    private String pid;

    private String productName;

    /**
     * 购物车关联
     */
    private String cardPid;
    /**
     * 物品id
     */
    private String productPid;

    private List<ProductImageEntity> imgUrl;

    /**
     * 商品数量
     */
    private Integer quanity;

    /**
     * 是否选中 0 未 1 选中
     */
    private Integer productCheck;

    private BigDecimal price;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    public void setProductCheck(Boolean productCheck) {
        this.productCheck = productCheck ? 1 : 0;
    }
}
